// Copyright 2020 The Flutter team. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'dart:math';

import 'package:flutter/services.dart';
import 'package:fluttertoast/fluttertoast.dart';

/// This class includes implementation of two platform methods [increment],
/// and [decrement] which are used to increment and decrement value
/// of count respectively.
class Channel {
  /// Creates a [MethodChannel] with the specified name to invoke platform method.
  /// In order to communicate across platforms, the name of MethodChannel
  /// should be same on native and dart side.
  static MethodChannel methodChannel = const MethodChannel('methodChannelDemo');

  /// This method is responsible to increment and return the value of count.
  static loginAction() {
    //发送消息
    methodChannel
        .invokeMethod<String?>('login');

  }

  static Future<String?> getLoginResult() async {
    var result;

    methodChannel.setMethodCallHandler((call) =>
        Future(() {
          if (call.method == 'loginResult') {
            result = call.arguments;
              Fluttertoast.showToast(
                  msg: call.arguments,
                  toastLength: Toast.LENGTH_LONG,
                  // gravity: ToastGravity.BOTTOM,
              );
            return result;
          }
        }));

    // return "harmonyos";
  }

  /// This method is responsible to decrement and return the value of count.
  // static Future<int> decrement({required int counterValue}) async {
  //   final result = await methodChannel
  //       .invokeMethod<int>('decrement', {'count': counterValue});
  //   return result!;
  // }
}
